﻿using System;
using Acaweb.Model.Entities.DatosCompuestos;

namespace Acaweb.Model.Entities
{
    public class Solicitudes
    {
        private int _IdSolicitud;
        private string _NitEmpresa;
        private Empresas _Empresa;
        private Trabajadores _Solicitante;
        private int _CodigoPlan;
        private PlanesEstudios _PlanEstudio;
        private string _DescripcionPerfil;
        private DateTime _FechaIniciacion;
        private DateTime _FechaFinalizacion;
        private string _AreaTrabajo;
        private string _Cargo;
        private long _Telefono;
        private int _CodigoMunicipio;
        private Municipios _Municipio;
        private bool _EsSucursalPrincipal;
        private Trabajadores _Tutor;
        private string _DireccionPracticas;
        private EstadoSolicitud _Estado;
        private int _IdPracticanteActual;
        private Practicantes _PracticanteActual;
        private bool _TienePendiente;
        private string _Pendiente;
        private string _CoordinadorPracticas;
        private int _HorasTotales;

        public virtual int HorasTotales
        {
            get { return _HorasTotales; }
            set { _HorasTotales = value; }
        }

        public virtual string DireccionPracticas
        {
            get { return _DireccionPracticas; }
            set { _DireccionPracticas = value; }
        }

        public virtual EstadoSolicitud Estado
        {
            get { return _Estado; }
            set { _Estado = value; }
        }

        public virtual int IdSolicitud
        {
            get { return _IdSolicitud; }
            set { _IdSolicitud = value; }
        }

        public virtual string NitEmpresa
        {
            get { return _NitEmpresa; }
            set { _NitEmpresa = value; }
        }
        
        public virtual Empresas Empresa
        {
            get { return _Empresa; }
            set { _Empresa = value; }
        }

        public virtual Trabajadores Solicitante
        {
            get { return _Solicitante; }
            set { _Solicitante = value; }
        }

        public virtual int CodigoPlan
        {
            get { return _CodigoPlan; }
            set { _CodigoPlan = value; }
        }

        public virtual PlanesEstudios PlanEstudio
        {
            get { return _PlanEstudio; }
            set { _PlanEstudio = value; }
        }

        public virtual string DescripcionPerfil
        {
            get { return _DescripcionPerfil; }
            set { _DescripcionPerfil = value; }
        }

        public virtual DateTime FechaIniciacion
        {
            get { return _FechaIniciacion; }
            set { _FechaIniciacion = value; }
        }

        public virtual DateTime FechaFinalizacion
        {
            get { return _FechaFinalizacion; }
            set { _FechaFinalizacion = value; }
        }

        public virtual string AreaTrabajo
        {
            get { return _AreaTrabajo; }
            set { _AreaTrabajo = value; }
        }

        public virtual string Cargo
        {
            get { return _Cargo; }
            set { _Cargo = value; }
        }

        public virtual long Telefono
        {
            get { return _Telefono; }
            set { _Telefono = value; }
        }

        public virtual int CodigoMunicipio
        {
            get { return _CodigoMunicipio; }
            set { _CodigoMunicipio = value; }
        }

        public virtual Municipios Municipio
        {
            get { return _Municipio; }
            set { _Municipio = value; }
        }

        public virtual bool EsSucursalPrincipal
        {
            get { return _EsSucursalPrincipal; }
            set { _EsSucursalPrincipal = value; }
        }

        public virtual Trabajadores Tutor
        {
            get { return _Tutor; }
            set { _Tutor = value; }
        }

        public virtual int IdPracticanteActual
        {
            get { return _IdPracticanteActual; }
            set { _IdPracticanteActual = value; }
        }

        public virtual Practicantes PracticanteActual
        {
            get { return _PracticanteActual; }
            set { _PracticanteActual = value; }
        }

        public virtual string CoordinadorPracticas
        {
            get { return _CoordinadorPracticas; }
            set { _CoordinadorPracticas = value; }
        }

        public virtual bool TienePendiente
        {
            get { return _TienePendiente; }
            set { _TienePendiente = value; }
        }

        public virtual string Pendiente
        {
            get { return _Pendiente; }
            set { _Pendiente = value; }
        }
    }
}